package com.medusa.aps.business.modules.basic.mp.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.medusa.aps.business.model.pagination.Page;
import com.medusa.aps.business.modules.basic.model.input.MaterialClassificationDTO;
import com.medusa.aps.business.modules.basic.mp.entity.MaterialClassification;

import java.util.List;

/**
 * 物料分类服务接口
 *
 * @author yuxh
 * @since 2023-08-14 17:37:47
 */
public interface MaterialClassificationService extends IService<MaterialClassification> {

    /**
     * 保存物料分类
     *
     * @param materialClassificationDTO 物料分类dto集合
     */
    void saveMaterialClassification(List<MaterialClassificationDTO> materialClassificationDTO);

    /**
     * 更新物料分类
     *
     * @param materialClassificationDTO 物料分类dto
     * @return 是否更新成功
     */
    Boolean updateMaterialClassification(MaterialClassificationDTO materialClassificationDTO);


    /**
     * 分页查询物料分类
     *
     * @param page               分页条件
     * @param classificationName 物料分类名称
     * @return 物料分页列表
     */
    Page<MaterialClassification> pageMaterialClassification(Page<MaterialClassification> page, String classificationName);

    /**
     * 物料分类删除
     *
     * @param ids id集合
     */
    void deleteMaterialClassification(List<Long> ids);
}

